61 WDT_A_hold(WDT_A_BASE);
70 GPIO_setAsPeripheralModuleFunctionInputPin(
72 GPIO_PIN6 + GPIO_PIN7,
73 GPIO_SECONDARY_MODULE_FUNCTION
78 EUSCI_B_I2C_initSlaveParam initSlave0Param = {0};
79 initSlave0Param.slaveAddress = 0x0A;
80 initSlave0Param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET0;
81 initSlave0Param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;
82 EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &initSlave0Param);
85 EUSCI_B_I2C_initSlaveParam initSlave1Param = {0};
86 initSlave1Param.slaveAddress = 0x0B;
87 initSlave1Param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET1;
88 initSlave1Param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;
89 EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &initSlave1Param);
92 EUSCI_B_I2C_initSlaveParam initSlave2Param = {0};
93 initSlave2Param.slaveAddress = 0x0C;
94 initSlave2Param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET2;
95 initSlave2Param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;
96 EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &initSlave2Param);
99 EUSCI_B_I2C_initSlaveParam initSlave3Param = {0};
100 initSlave3Param.slaveAddress = 0x0D;
101 initSlave3Param.slaveAddressOffset = EUSCI_B_I2C_OWN_ADDRESS_OFFSET3;
102 initSlave3Param.slaveOwnAddressEnable = EUSCI_B_I2C_OWN_ADDRESS_ENABLE;
103 EUSCI_B_I2C_initSlave(EUSCI_B0_BASE, &initSlave3Param);
105 EUSCI_B_I2C_enable(EUSCI_B0_BASE);
107 EUSCI_B_I2C_clearInterrupt(EUSCI_B0_BASE,
108 EUSCI_B_I2C_RECEIVE_INTERRUPT0 +
109 EUSCI_B_I2C_RECEIVE_INTERRUPT1 +
110 EUSCI_B_I2C_RECEIVE_INTERRUPT2 +
111 EUSCI_B_I2C_RECEIVE_INTERRUPT3
115 EUSCI_B_I2C_enableInterrupt(EUSCI_B0_BASE,
116 EUSCI_B_I2C_RECEIVE_INTERRUPT0 +
117 EUSCI_B_I2C_RECEIVE_INTERRUPT1 +
118 EUSCI_B_I2C_RECEIVE_INTERRUPT2 +
119 EUSCI_B_I2C_RECEIVE_INTERRUPT3
124 __bis_SR_register(CPUOFF + GIE);
129 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
130 #pragma vector=USCI_B0_VECTOR
132 #elif defined(__GNUC__)
133 __attribute__((interrupt(USCI_B0_VECTOR)))
137 switch(__even_in_range(UCB0IV,0x1E))
145 RXData3 = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);
149 RXData2 = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);
153 RXData1 = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);
157 RXData0 = EUSCI_B_I2C_slaveGetData(EUSCI_B0_BASE);